﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Unimaq.FacturaDBS_Spring.LogicaNegocio.Version2
{
    public class UNIMAQ_ProcesoCargaBLL
    {
        public List<Entidades.Version2.Spring.UNIMAQ_ProcesoCarga> Listar()
        {
            Unimaq.FacturaDBS_Spring.ADO.Version2.Spring.UNIMAQ_ProcesoCarga_ADO unimaqProcesoCargaDAO = new ADO.Version2.Spring.UNIMAQ_ProcesoCarga_ADO();

            using (Util.ContextoDBSpring ctx = Util.ContextoDBSpring.GetContexto())
            {
                return unimaqProcesoCargaDAO.Listar(ctx);
            }
        }

        public Entidades.Version2.Spring.UNIMAQ_ProcesoCarga Obtener(Entidades.Version2.Spring.UNIMAQ_ProcesoCarga selected)
        {
            List<Entidades.Version2.Spring.UNIMAQ_ProcesoCarga> lista = Listar();

            return lista.SingleOrDefault(x => x.Compania == selected.Compania);
        }

        public int TR_Actualizar(Entidades.Version2.Spring.UNIMAQ_ProcesoCarga updProcesoCarga)
        {
            Unimaq.FacturaDBS_Spring.ADO.Version2.Spring.UNIMAQ_ProcesoCarga_ADO unimaqProcesoCargaDAO = new ADO.Version2.Spring.UNIMAQ_ProcesoCarga_ADO();
            int resultado = 0;

            using (Util.ContextoDBSpring ctx = Util.ContextoDBSpring.GetContexto())
            {
                resultado = unimaqProcesoCargaDAO.Actualizar(ctx, updProcesoCarga);
            }

            return resultado;
        }

        public int Actualizar(Util.ContextoDBSpring ctx, Entidades.Version2.Spring.UNIMAQ_ProcesoCarga updProcesoCarga)
        {
            Unimaq.FacturaDBS_Spring.ADO.Version2.Spring.UNIMAQ_ProcesoCarga_ADO unimaqProcesoCargaDAO = new ADO.Version2.Spring.UNIMAQ_ProcesoCarga_ADO();
            int resultado = 0;

            resultado = unimaqProcesoCargaDAO.Actualizar(ctx, updProcesoCarga);

            return resultado;
        }
    }
}
